$(function () {
    // user数据的渲染
    // 1 去后台获取用户数据
    // 2 通过模板引擎渲染到页面中
    var currentPage = 1; //当前页
    var pageSize = 4; //当前条数
    function render() {
        $.ajax({
            type: 'get',
            url: '/user/queryUser',
            data: {
                page: currentPage,
                pageSize: pageSize
            },
            dataType: 'json',
            success: function (res) {
                console.log(res);
                //渲染数据
                $('tbody').html(template('tmp', res));
                setPage(res.total);

            }
        })
    }
    render();

    // 2、禁用启用用户
    // 1- 点击 禁用/启用 按钮，获取当前用户的id和要进行的操作， 弹出模态框 
    // 2- 当用户点击确定按钮后， 通知后台进行对应操作 
    // 3- 操作完成后，前端需要重新渲染 ， 要看到操作的效果 
    var id = null;
    var isDelete = null; //存储要进行的操作    0禁用   1启用

    $('tbody').on('click', '.btn', function () {
        id = $(this).parent().data('id');
        isDelete = $(this).hasClass('btn-success') ? 1 : 0;
        // console.log(id, isDelete);
    })

    $('.btn-ok').click(function () {
        // console.log('111');
        $.ajax({
            type: 'post',
            url: '/user/updateUser',
            data: {
                id: id,
                isDelete: isDelete,
            },
            dataType: 'json',
            success: function (res) {
                // console.log(res);
                //重新渲染
                render();
                //隐藏模态框
                $('.modal-user').modal('hide');
            }
        })
    })

    //分页标签
    //total表示数据库的 数据总数
    function setPage(total) {
        $("#paginator").bootstrapPaginator({
            bootstrapMajorVersion: 3,//默认是2，如果是bootstrap3版本，这个参数必填
            currentPage: currentPage,//当前页
            totalPages: Math.ceil(total / pageSize),//总页数
            onPageClicked: function (event, originalEvent, type, page) {
                //为按钮绑定点击事件 page:当前点击的按钮值
                //1.改变当前页的取值;
                currentPage = page;
                //2. 页面重新渲染
                render();
                console.log(page);
            }
        });
    }
    setPage();

})